package tag20_06_08.anonymeklassen;

import java.util.Random;

interface Filter{
	boolean accept(int wert);
		
	
}

public class Aufgabe02_Tag20 {

	public static void main(String[] args) {
		
		//- ein Array mit 30 Zufallzahlen anlegen
		Random random = new Random();
		int[] arr = new int[30];
		for (int i = 0; i < arr.length; i++) {
			arr[i] = random.nextInt();
		}

		
		
		//- Alle Zahlen mit print ausgeben
		
		print (arr, new Filter() {
			public  boolean accept(int wert) {
				return true;
			}
		});
		
		// - nur positive Zahlen mit print ausgeben

		Filter wert = new Filter() {
			
			public boolean accept(int wert) {
				if(wert>=0)
					return true;
				return false;
			}
		};

		// die Beide Filter mit anonyme Klassen bitte

		print(arr, wert);
		
		
	}// end of main
	
	// Array in einer zeile Ausgabe
	static void print (int[] arr, Filter filter){
		for (int wert : arr) {
			if(filter.accept(wert)){
				System.out.println(wert + "");
			}
		}
		System.out.println();
	}


}
